const app = getApp()
const request = require("../../utils/request")
Page({
  /**
   * 页面的初始数据
   */
  data: {
    indicatorDots: true,
    autoplay: true,
    interval: 2000,
    // 侯天昊-data
    teacherInfo: [],
    show: false,
    PositionDetail: ["海淀", "朝阳", "西城", "东城", "丰台", "通州", "石景山", "大兴", "房山"],
    PublicClass: [],
    lession: [],
    bannerData: [],
    fileList: [],
    information:[],
    page:0,
    loading:true
  },
  // afterRead(event) {
  //   const {
  //     file
  //   } = event.detail;
  //   wx.uploadFile({
  //     url: 'http://localhost:3004/activity/save-avatar',
  //     filePath: file.url,
  //     name: 'avatar',
  //     method: 'post',
  //     formData: {
  //       user: 'test'
  //     },
  //     success(res) {
  //       console.log(res);
  //     },
  //   });
  // },
  // 点击跳转到课程详情页面
  toCosDetail(e) {

    const crid=e.currentTarget.dataset.id
    wx.navigateTo({
      url: `/pages/coursdetails/coursdetails?crid=${crid}`,
    })
  },
  // 获得banner图的数据

  async getBannerData() {
    const res = await request({
      method: "get",
      url: "banner/list",
      data: {}
    })
    this.setData({
      bannerData: res.data
    })
  },
  // 获得教师数据并同步到全局变量中
  async getTeacherInfo() {
    const res = await request({
      method: "get",
      url: "teacher/list",
      data: {}
    })
    app.globalData.teachData = res.data
    this.setData({
      teacherInfo: res.data
    })
  },
  // 获得课程数据并存值到全局变量中
  async getCourseData(){
    let arr = []
    const res = await request({
      url:'course/list',
      method:'get',
      data:{
      }
    })
    app.globalData.courseData = res.data
    res.data.forEach(cr=>{
          if(cr.home){
            arr.push(cr)
          }
    })
    this.setData({
      lession:arr
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getBannerData()
    this.getTeacherInfo()
    this.getCourseData()
    this.getPbClassData()
    this.getInformationData()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom:async function () {
      this.getInformationData()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 侯天昊
  // 跳转到教师信息
  go2TeacherDeatil(e) {
    const tcid = e.currentTarget.dataset.tcid
    wx.navigateTo({
      url: `/pages/teacherdetail/teacherdetail?tcid=${tcid}`,
    })
  },
  // 跳转到课程详细信息
  go2LessionsDetail(e) {
    const data=  JSON.stringify(e.currentTarget.dataset.data)
    wx.navigateTo({
      url: `/pages/lessiondetail/lessiondetail?data=${data}`
    })
  },
  // 获取可展示的公开课数据
  async getPbClassData(){
    let res =await request({
      url:"pbclass/list",
      method:'get'
    })
    let pbarr= []
     res.data.map(pb=>{
     if(pb.state=="true"){
      pbarr.push(pb)
     }
   })
    this.setData({
      PublicClass:pbarr
    })
  },
  // 获得资讯信息
  async getInformationData(){
    let page =JSON.parse(JSON.stringify(this.data.page))
    page++
    this.setData({
      page:page
    })
    let res =await request({
      url:'information/list',
      method:"get",
      data:{
        page,
        limit:4
      }
    })
   if(res.data.length==0){
    this.setData({
      loading:false
    })
     return
   }
   let arr = [...this.data.information]
   arr.push(...res.data)
    this.setData({
      information:arr
    })
  }
})